/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controller;

import beans.Funcionario;
import interacesRepository.IRepositoryFuncionario;
import java.util.Collection;
import utils.ConstantesJNDI;
import utils.ServiceLocator;

/**
 *
 * @author dlvcpe
 */
public class ControllerFuncionario {

    private static ControllerFuncionario instancia;

    private ControllerFuncionario() {
    }

    public static ControllerFuncionario getInstancia() {
        if (instancia == null) {
            instancia = new ControllerFuncionario();
        }
        return instancia;
    }

    private IRepositoryFuncionario getRepositorio() {
        return (IRepositoryFuncionario) ServiceLocator.getObject(ConstantesJNDI.REPOSITORIO_FUNCIONARIO);
    }

    public void inserir(Funcionario funcionario) {
        getRepositorio().inserir(funcionario);
    }

    public void alterar(Funcionario funcionario) {
        getRepositorio().alterar(funcionario);
    }

    public void excluir(Funcionario funcionario) {
        getRepositorio().excluir(funcionario);
    }

    public Collection consultarTodos() {
        return getRepositorio().consultartodos();
    }

    public Collection consultarNome(String nome) {
        return getRepositorio().consultarnome(nome);

    }

    public Funcionario consultarFuncionarioLogin(String login) {
        return getRepositorio().consultarFuncionarioLogin(login);
    }

    public int totalCadastrados() {
        return getRepositorio().totalCadastrados();
    }
}
